package linguo.level.mapObjects;

import linguo.level.Board;
import linguo.player.Robot;

public abstract class MapObject extends Casillero {

	protected boolean existe;
	protected CasilleroTransitable casillero;

	public MapObject(Board board, int x, int y, CasilleroTransitable casillero) {
		super(board, x, y);
		this.existe = true;
		this.casillero = casillero;
	}

	/**
	 * Devuelve un booleano correspondiente a si el objeto existe o no
	 * @return true o false, si el objeto existe o no
	 */
	public boolean existe() {
		return existe;
	}

	/**
	 * 
	 * @param e true si el objeto existe y false si no
	 */
	public void setExiste(boolean e) {
		existe = e;
	}

	public boolean isFree() {
		return existe ? false : true;
	}
	
	public void recoger(Robot robot) {
	}

}
